home *** CD-ROM | disk | FTP | other *** search
/ Dr. Windows 3 / dr win3.zip / dr win3 / WINPROGS / WUNZ20SR.ZIP / WIZUNZIP.MK < prev    next >
Makefile  |  1993-09-30  |  3KB  |  115 lines

  1. #
  2. # Makefile for Windows Info-ZIP Unzip, WizUnZip 2.0
  3. # A non-profit Windows unzipper.
  4. #
  5. # by Robert Heath, Columbia,SC
  6. # CIS: 71600,437
  7. # July 4, 1993
  8. #
  9. # To make WizUnZip 2.0, type:
  10. #    
  11. #    nmake wizunzip.mk
  12. #
  13. # Make Win 3.0-compatible binaries
  14. #
  15. DEFS= -DMSWIN  -DWINVER=0x0300
  16.  
  17. # Uncomment following statement to insert CodeView debugging info
  18. # and turn off optimization. Put back as comment for production.
  19. #CDEBUGDEFS=-Zi -Od
  20.  
  21. # Uncomment following three statements for production. Turn on space
  22. # optimization (-Os) for production. Put back as comment for debugging.
  23. # Do not turn on aliasing (-Oa) per  comment at the bottom of WIZUNZIP.C.
  24. OPT=-Os
  25. REGISTER=register
  26. CDEBUGDEFS=-DNDEBUG 
  27.  
  28. CFLAGS=/nologo -AM $(DEFS) -Gw $(OPT) -W3 -Zpe $(CDEBUGDEFS) -DREGISTER=$(REGISTER)
  29.  
  30. # Uncomment following statement to insert CodeView debugging information.
  31. # Put comment back for production.
  32. #LDEBUG=/CO
  33.  
  34. LFLAGS=/M /NOD $(LDEBUG)
  35.  
  36. .c.obj:
  37.     cl -c $(CFLAGS) -NT wizu_$* $*.c
  38.  
  39.  
  40. O=.obj
  41.  
  42. # original unzip .objs
  43. UNZIPOBJSA=unzip$O file_io$O mapname$O match$O misc$O
  44. UNZIPOBJSB=explode$O unreduce$O unshrink$O extract$O inflate$O
  45.  
  46. WINOBJSA=wizunzip.obj status.obj winit.obj replace.obj rename.obj
  47. WINOBJSB=wndproc.obj about.obj action.obj sizewndw.obj updatelb.obj
  48. WINOBJSC=kbdproc.obj pattern.obj seldir.obj sound.obj
  49. OBJS=$(WINOBJSA) $(WINOBJSB) $(WINOBJSC) $(UNZIPOBJSA) $(UNZIPOBJSB)
  50.  
  51. all: wizunzip.exe wizunzip.hlp
  52.  
  53. #
  54. # Make Win 3.0-compatible resources
  55. #
  56. wizunzip.exe: $(OBJS) wizunzip.def wizunzip.res wizunzip.lnk 
  57.     link @wizunzip.lnk
  58.     rc -30 wizunzip.res
  59.  
  60.  
  61. wizunzip.lnk: wizunzip.mk
  62.     echo $(LFLAGS)             +>$@
  63.     echo $(WINOBJSA)       +>>$@
  64.     echo $(WINOBJSB)       +>>$@
  65.     echo $(WINOBJSC)       +>>$@
  66.     echo $(UNZIPOBJSA)    +>>$@
  67.     echo $(UNZIPOBJSB)        >>$@
  68.     echo wizunzip.exe        >>$@
  69.     echo wizunzip.map        >>$@
  70.     echo libw mlibcew commdlg oldnames shell >>$@
  71.     echo wizunzip.def        >>$@
  72.  
  73. wizunzip.hlp: wizunzip.rtf helpids.h wizunzip.hpj
  74.     hc wizunzip
  75.  
  76. action.obj: action.c wizunzip.h 
  77.  
  78. kbdproc.obj: kbdproc.c wizunzip.h 
  79.  
  80. pattern.obj: pattern.c wizunzip.h pattern.h helpids.h
  81.  
  82. replace.obj: replace.c replace.h wizunzip.h helpids.h
  83.  
  84. rename.obj: rename.c rename.h wizunzip.h helpids.h
  85.  
  86. seldir.obj: seldir.c seldir.h wizunzip.h helpids.h
  87.  
  88. sizewndw.obj: sizewndw.c wizunzip.h 
  89.  
  90. sound.obj: sound.c wizunzip.h helpids.h sound.h
  91.  
  92. status.obj: status.c wizunzip.h 
  93.  
  94. updatelb.obj: updatelb.c wizunzip.h 
  95.  
  96. winit.obj: winit.c wizunzip.h 
  97.  
  98. wizunzip.obj: wizunzip.c wizunzip.h 
  99.  
  100. wndproc.obj: wndproc.c wizunzip.h helpids.h
  101.  
  102. # targets for Windows-independent targets
  103. explode.obj unreduce.obj unshrink.obj inflate.obj: unzip.h
  104.  
  105. # targets for Windows-dependent targets
  106. unzip.obj mapname.obj match.obj misc.obj : unzip.h wizunzip.h
  107.  
  108. file_io.obj: file_io.c unzip.h wizunzip.h replace.h
  109.  
  110. wizunzip.res: wizunzip.rc wizunzip.ico wizunzip.h \
  111.          replace.h rename.h pattern.h seldir.h sound.h help.cur \
  112.          about.dlg pattern.dlg replace.dlg rename.dlg sound.dlg seldir.dlg
  113.        rc -r wizunzip.rc
  114.  
  115.